package com.iplay.thezen.bridge;

/**
 * 为什么要增加一个构造函数？答案是为了提醒子类，你必须做这项工 作，指定实现者，特别是已经明确了实现者，则尽量清晰明确地定义出来。
 * @author dangwu
 * @since 2021/9/27 5:33 下午
 */
public abstract class Abstraction {
    private Implementor imp;
    public Abstraction(Implementor imp){
        this.imp = imp;
    }
    //自身的行为和属性
    public void request(){
        this.imp.doSomething();
    }

    public Implementor getImp() {
        return imp;
    }
}
